import os
import django

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'm50.settings')
django.setup(set_prefix=False)
################################
# 直接操作系统的model类 进行新增 权限数据
# ContentType表用于确定来源于哪个下面app 下面的model
# Permission 定义权限 外键参照ContentType表
from django.contrib.auth.models import Permission
from django.contrib.contenttypes.models import ContentType

content_type = ContentType.objects.create(app_label="cmdb", model="citype") # 持久化后id
permission = Permission.objects.create(
    codename='can_citype',
    name='操作资产类型',
    content_type=content_type,
)







# from user.models import UserProfile
# mgr = UserProfile.objects
# user = mgr.get(pk=1) # superuser
#
# print(user.has_perm('user.view_userprofile')) # 直接和间接拥有
# print(user.has_perm('user.add_userprofile')) # 直接和间接拥有
# print(user.has_perm('user.change_userprofile')) # 直接和间接拥有
# print(user.has_perms(['user.view_userprofile', 'user.change_userprofile'])) # all
# print(user.has_perms([]))# 返回True

